// miniprogram/pages/list/list.js

const app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    
  },

  getMore(e) {
    console.log(e);
    let that = this;
    wx.showActionSheet({
      itemList: ['编辑', '删除'],
      success(res) {
        console.log(res.tapIndex);
        if(res.tapIndex === 0) {
          wx.navigateTo({
            url: `/pages/addOrEdit/addOrEdit?id=${e.target.dataset.id}`
          })
        }
        if(res.tapIndex === 1) {
          that.delCategory(e.target.dataset.id);
        }
      },
      fail(res) {
        console.log(res.errMsg)
      }
    })
  },

  onLoad: function (options) {
  },

  // 查询
  queryCategory() {
    const db = wx.cloud.database();
    db.collection('categories').where({
      _openid: this.data.openid
    }).get({
      success: res => {
        this.setData({
          queryResult: res.data,
        })
        console.log('[数据库] [查询记录] 成功: ', res);
        console.log(this.data);
      },
      fail: err => {
        wx.showToast({
          icon: 'none',
          title: '查询记录失败'
        })
        console.error('[数据库] [查询记录] 失败：', err)
      }
    })
  },

  // 删除
  delCategory(id) {
    let that = this;
    if (id) {
      const db = wx.cloud.database();
      db.collection('categories').doc(id).remove({
        success: res => {
          wx.showToast({
            title: '删除成功',
          })
          that.queryCategory();
        },
        fail: err => {
          wx.showToast({
            icon: 'none',
            title: '删除失败',
          })
          console.error('[数据库] [删除记录] 失败：', err)
        }
      })
    } else {
      wx.showToast({
        title: '无记录可删，请见创建一个记录',
      })
    }
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.queryCategory();
  },

  goAdd() {
    wx.navigateTo({
      url: '/pages/addOrEdit/addOrEdit'
    })
  },


  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})